package com.ht.base.system.biz.manager;

import com.ht.base.system.common.pojo.bo.AppSystemBO;
import com.ht.base.system.common.pojo.qto.AppSystemQTO;
import org.base.common.page.PageBO;

/**
 * 应用列管理Service接口
 * 
 * @author hdengxian
 * @date 2023-10-07
 */
public interface AppSystemManager {

    /**
     * 校验系统调用接口的合法性
     * @param appId
     * @param secretKey
     * @return
     */
    Boolean checkAppId(String appId, String secretKey);

    /**
     * 新增
     * 应用列管理
      * @return appSystem
     */
    Integer insertData(AppSystemBO appSystemBO);

    /**
     * 修改应用列管理
     *
     * @param appSystemBO 应用列管理
     * @return 结果
     */
    Boolean updateDataById(AppSystemBO appSystemBO);

    /**
     * 删除信息
     * 应用列管理
     * @param id 应用列管理主键
     * @return 结果
     */
    Boolean deleteById(Long id);

    /**
     * 批量删除
     * 应用列管理
     * @param ids 需要删除的应用列管理主键集合
     * @return 结果
     */
    Boolean deleteByIds(Long[] ids);

    /**
     * 查询
     * 应用列管理
     * @param id
     * @return 应用列管理
     */
    AppSystemBO findById(Long id);

    /**
     * 分页查询列表
     * 应用列管理
     * @param qto
     * @return 应用列管理集合
     */
    PageBO<AppSystemBO> findDataForPage(AppSystemQTO qto);


}
